home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Gif View / GifView.jar / MatrixImage.class (.txt) < prev   
Encoding:
Java Class File  |  2001-08-15  |  1.4 KB  |  74 lines

  1. import javax.microedition.lcdui.Graphics;
  2.  
  3. class MatrixImage {
  4.    public int width;
  5.    public int height;
  6.    public int[][] matrix;
  7.    // $FF: renamed from: β”œΒΌ boolean
  8.    boolean field_0 = false;
  9.    // $FF: renamed from: β”œβ–‘ int
  10.    int field_1 = 100;
  11.    // $FF: renamed from: IM int
  12.    public static int field_2 = 139968;
  13.    // $FF: renamed from: IA int
  14.    public static int field_3 = 3877;
  15.    // $FF: renamed from: IC int
  16.    public static int field_4 = 29573;
  17.    public static long LAST = 42L;
  18.  
  19.    MatrixImage(int var1, int var2) {
  20.       this.width = var1;
  21.       this.height = var2;
  22.       this.matrix = new int[var1][var2];
  23.    }
  24.  
  25.    public void setTransparent(boolean var1) {
  26.       this.field_0 = var1;
  27.    }
  28.  
  29.    public void setAlpha(int var1) {
  30.       if (var1 >= 0 && var1 <= 100) {
  31.          this.field_1 = var1;
  32.       }
  33.  
  34.    }
  35.  
  36.    public MatrixImage crop(int var1, int var2, int var3, int var4) {
  37.       MatrixImage var5 = new MatrixImage(var3, var4);
  38.  
  39.       for(int var6 = 0; var6 < var3; ++var6) {
  40.          for(int var7 = 0; var7 < var4; ++var7) {
  41.             var5.matrix[var6][var7] = this.matrix[var1 + var6][var2 + var7];
  42.          }
  43.       }
  44.  
  45.       return var5;
  46.    }
  47.  
  48.    public void setColor(int var1, int var2, int var3) {
  49.       this.matrix[var1][var2] = var3;
  50.    }
  51.  
  52.    public static int randomInt() {
  53.       LAST = (LAST * (long)field_3 + (long)field_4) % (long)field_2;
  54.       return (int)(100L * LAST / (long)field_2);
  55.    }
  56.  
  57.    public void paint(Graphics var1, int var2, int var3) {
  58.       for(int var4 = 0; var4 < this.width; ++var4) {
  59.          for(int var5 = 0; var5 < this.height; ++var5) {
  60.             if (!this.field_0 || this.matrix[var4][var5] < 0) {
  61.                if (this.field_1 == 100) {
  62.                   var1.setColor(this.matrix[var4][var5]);
  63.                   var1.drawRect(var2 + var4, var3 + var5, 1, 1);
  64.                } else if (this.field_1 > 0 && randomInt() < this.field_1) {
  65.                   var1.setColor(this.matrix[var4][var5]);
  66.                   var1.drawLine(var2 + var4, var3 + var5, var2 + var4, var3 + var5);
  67.                }
  68.             }
  69.          }
  70.       }
  71.  
  72.    }
  73. }
  74.